Internal strategies in a rewriting implementation of tile systems
نویسندگان
چکیده
Tile logic extends rewriting logic, taking into account rewriting with side-eeects and rewriting synchronization. Since rewriting logic is the semantic basis of several language implementation eeorts, it is interesting to map tile logic back into rewriting logic in a conservative way, to obtain executable speciications of tile systems. The resulting implementation requires a meta-layer to control the rewritings, so that only tile proofs are accepted. However, by exploiting the reeective capabilities of the Maude language, such meta-layer can be speciied as a kernel of internal strategies. It turns out that the required strategies are very general and can be reformulated in terms of search algorithms for non-connuent systems equipped with a notion of success. We formalize such strategies, giving their detailed description in Maude, and showing their application to modeling uniform tile systems.
منابع مشابه
A logic for modular descriptions of asynchronous and synchronized concurrent systems
Tile logic is a framework to reason about the dynamic evolution of concurrent systems in a modular way, and it extends rewriting logic (in the unconditional case) by rewriting synchronization and side eeects. The subject of this dissertation concerns some interesting tile models of computation such that the mathematical structures representing conngurations (i.e., system states) and eeects (i.e...
متن کاملImplementing Tile Systems : Some Examples from Process
This work reports on some useful applications of the tile model to the speciication and execution of CCS-like process calculi. This activity is part of our ongoing research on the relation between tile logic and rewriting logic. 1 Overview Tile Logic 1;2 is a framework for modular descriptions of the dynamic evolution of concurrent systems, extending rewriting logic 3;4 (in the non-conditional ...
متن کاملExecutable Tile Speciications for Process Calculi ?
Tile logic extends rewriting logic by taking into account side-eeects and rewriting synchronization. These aspects are very important when we model process calculi, because they allow us to express the dynamic interaction between processes and \the rest of the world". Since rewriting logic is the semantic basis of several language implementation eeorts, an executable speciication of tile system...
متن کاملExecutable Tile Specifications for Process Calculi
Tile logic extends rewriting logic by taking into account side-eeects and rewriting synchronization. These aspects are very important when we model process calculi, because they allow us to express the dynamic interaction between processes and \the rest of the world". Since rewriting logic is the semantic basis of several language implementation eeorts, we can deene an executable speciication o...
متن کاملMapping tile logic into rewriting logic
extends to concurrent systems with state changes the body of theory developed within the algebraic semantics approach. It is both a foundational tool and the kernel language of several implementation e orts (Cafe, ELAN, Maude). extends (unconditional) rewriting logic since it takes into account state changes with side e ects and synchronization. It is especially useful for de ning compositional...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Electr. Notes Theor. Comput. Sci.
دوره 15 شماره
صفحات -
تاریخ انتشار 1998